package com.yt.sys.models.vo;

import com.yt.sys.models.dto.SysPermissionDTO;
import com.yt.sys.models.dto.SysRoleDTO;
import com.yt.sys.models.dto.SysUserDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

/**
 * 用户信息VO（包含角色和权限信息）
 *
 * @author yzz
 */
@Data
@ApiModel(value = "用户信息VO", description = "包含用户基本信息、角色列表和权限列表的用户信息视图对象")
public class UserInfoVO implements Serializable {
    
    @ApiModelProperty(value = "用户基本信息")
    private SysUserDTO user;
    
    @ApiModelProperty(value = "用户角色列表")
    private List<SysRoleDTO> roles;
    
    @ApiModelProperty(value = "用户权限列表")
    private List<SysPermissionDTO> permissions;
}